#pragma once

#include "Primitive.h"
#include "Light.h"
#include "Camera.h"


class CScene
{
public:
	CScene(void);
	~CScene(void);

	void SetCamera(CCamera*);
	void AddObject(CPrimitive*);
	void AddLight(CLight*);
	
	CCamera* GetCamera();
	std::vector<CPrimitive*>& GetObjects();
	std::vector<CLight*>&	  GetLights();
private:
	CCamera* Camera;
	std::vector<CPrimitive*> Objects;	
	std::vector<CLight*>	 Lights;
};
